import request from '@/utils/axios'

// 登录（无需鉴权验证）
export function login(data) {
    return request({
        url: '/api/vxopen/authorization',
        method: 'post',
        data
    })
}

// 注册（无需鉴权验证）
export function register(data) {
    return request({
        url: '/api/vxopen/register',
        method: 'post',
        data
    })
}

export function getCaptcha() {
    return request({
        url: '/api/vxopen/captcha',
        method: 'get',
    })
}

export function getQrcode() {
    return request({
        url: '/api/vxopen/qrcode',
        method: 'get',
    })
}
export function heartbeat(params) {
    return request({
        url: '/api/vxopen/heartbeat',
        method: 'get',
        params: params,
    })
}

// 刷新token（无需鉴权验证）
export function refreshToken(data) {
    return request({
        url: "/api/vxopen/refresh",
        method: "post",
        data,
    })
}

// 用户更新密码（需要验证 Token）
export function updateUserPassword(data) {
    return request({
        url: "/api/vxopen/user/update/password",
        method: "put",
        data,
    })
}

// 更新用户头像（需要验证 Token）
export function updateUserAvatar(data) {
    return request({
        url: "/api/vxopen/user/update/avatar",
        method: "put",
        data,
    })
}

// 获取用户详情
export function getUserDetail() {
    return request({
        url: "/api/vxopen/user/get/info",
        method: "get",
    })
}